package net.xiaosaguo.mymall.cart.controller;

import net.xiaosaguo.mymall.cart.interceptor.CartInterceptor;
import net.xiaosaguo.mymall.cart.pojo.dto.UserInfoDTO;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.CookieValue;
import org.springframework.web.bind.annotation.GetMapping;

/**
 * description: 购物车
 *
 * @author xiaosaguo
 * @date 2020/07/08
 */
@Controller
public class CartController {


    @GetMapping("/cart.html")
    public String cartListPage(@CookieValue(name = "user-key", required = false) String userKey) {
        System.out.println("userKey:" + userKey);
        /*
         * 浏览器中有一个 cookie ， user-key:标识用户身份，一个月过期
         * 如果第一次访问京东购物车功能，都会给一个临时的用户身份
         * 浏览器保存后，每次访问都是带上这个 cookie
         *
         * 登录：session 中有用户信息
         * 没登录：按照 cookie 里面带来的 user-key 来标识用户身份
         * 第一次：如果没有临时用户，创建一个临时用户
         */
        /* 使用拦截器统一处理 HttpSession session
        Object attribute = session.getAttribute(AuthConstant.LOGIN_USER);
        if (attribute == null) {
            // 获取临时购物车
        } else {
            // 获取用户购物车
        }
        */
        UserInfoDTO userInfo = CartInterceptor.USER_INFO.get();
        System.out.println(Thread.currentThread().getId() + "controller 获取到的用户身份标识：" + userInfo);

        return "index";
    }
}
